/*******************************************************************************
 * 2014, All rights reserved.
 *******************************************************************************/
package appModel.occasion;

import appModel.occasion.EventAddress;
import appModel.occasion.EventDate;
// Start of user code (user defined imports)

// End of user code

/**
 * Description of Occasion.
 * 
 * @author Vladimir Sarkisyan
 */
public abstract class Occasion {
	/**
	 * Description of the property mDate.
	 */
	private EventDate mDate = null;

	/**
	 * Description of the property mAddress.
	 */
	private EventAddress mAddress = null;

	// Start of user code (user defined attributes for Occasion)

	// End of user code

	/**
	 * The constructor.
	 */
	public Occasion() {
		// Start of user code constructor for Occasion)
		super();
		// End of user code
	}

	/**
	 * Description of the method eventDate.
	 * @return 
	 */
	public EventDate eventDate() {
		// Start of user code for method eventDate
		EventDate eventDate = null;
		return eventDate;
		// End of user code
	}

	/**
	 * Description of the method eventAddress.
	 * @return 
	 */
	public EventAddress eventAddress() {
		// Start of user code for method eventAddress
		EventAddress eventAddress = null;
		return eventAddress;
		// End of user code
	}

	/**
	 * Description of the method addComment2Event.
	 * @param comment 
	 * @return 
	 */
	public int addComment2Event(String comment) {
		// Start of user code for method addComment2Event
		int addComment2Event = 0;
		return addComment2Event;
		// End of user code
	}

	/**
	 * Description of the method likeEvent.
	 * @return 
	 */
	public int likeEvent() {
		// Start of user code for method likeEvent
		int likeEvent = 0;
		return likeEvent;
		// End of user code
	}

	/**
	 * Description of the method unlikeEvent.
	 * @return 
	 */
	public int unlikeEvent() {
		// Start of user code for method unlikeEvent
		int unlikeEvent = 0;
		return unlikeEvent;
		// End of user code
	}

	// Start of user code (user defined methods for Occasion)

	// End of user code
	/**
	 * Returns mDate.
	 * @return mDate 
	 */
	public EventDate getMDate() {
		return this.mDate;
	}

	/**
	 * Sets a value to attribute mDate. 
	 * @param newMDate 
	 */
	public void setMDate(EventDate newMDate) {
		this.mDate = newMDate;
	}

	/**
	 * Returns mAddress.
	 * @return mAddress 
	 */
	public EventAddress getMAddress() {
		return this.mAddress;
	}

	/**
	 * Sets a value to attribute mAddress. 
	 * @param newMAddress 
	 */
	public void setMAddress(EventAddress newMAddress) {
		this.mAddress = newMAddress;
	}

}
